package com.ruoyi.pos.mapper.device;

import com.ruoyi.pos.domain.device.PosDevice;

import java.util.List;

/**
 * POS设备Mapper接口
 * 
 * @author ruoyi
 * @date 2025-01-30
 */
public interface PosDeviceMapper {

    /**
     * 查询POS设备
     * 
     * @param deviceId 设备ID
     * @return POS设备
     */
    public PosDevice selectPosDeviceById(Long deviceId);

    /**
     * 根据设备编码查询设备
     * 
     * @param deviceCode 设备编码
     * @return POS设备
     */
    public PosDevice selectPosDeviceByCode(String deviceCode);

    /**
     * 查询POS设备列表
     * 
     * @param posDevice POS设备
     * @return POS设备集合
     */
    public List<PosDevice> selectPosDeviceList(PosDevice posDevice);

    /**
     * 新增POS设备
     * 
     * @param posDevice POS设备
     * @return 结果
     */
    public int insertPosDevice(PosDevice posDevice);

    /**
     * 修改POS设备
     * 
     * @param posDevice POS设备
     * @return 结果
     */
    public int updatePosDevice(PosDevice posDevice);

    /**
     * 删除POS设备
     * 
     * @param deviceId 设备ID
     * @return 结果
     */
    public int deletePosDeviceByDeviceId(Long deviceId);

    /**
     * 批量删除POS设备
     * 
     * @param deviceIds 需要删除的设备ID数组
     * @return 结果
     */
    public int deletePosDeviceByDeviceIds(Long[] deviceIds);
}
